<?php
			/***************************************************************
			*  Copyright notice
			*
			*  (c) 2011 Grzegorz Bańka <grzegorz.banka@gmail.com>
			*  All rights reserved
			*
			*  This script is part of the TYPO3 project. The TYPO3 project is
			*  free software; you can redistribute it and/or modify
			*  it under the terms of the GNU General Public License as published by
			*  the Free Software Foundation; either version 2 of the License, or
			*  (at your option) any later version.
			*
			*  The GNU General Public License can be found at
			*  http://www.gnu.org/copyleft/gpl.html.
			*
			*  This script is distributed in the hope that it will be useful,
			*  but WITHOUT ANY WARRANTY; without even the implied warranty of
			*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
			*  GNU General Public License for more details.
			*
			*  This copyright notice MUST APPEAR in all copies of the script!
			***************************************************************/
			/**
 			 * [CLASS/FUNCTION INDEX of SCRIPT]
 			 *
 			 * Hint: use extdeveval to insert/update function index above.
 			 */

require_once(PATH_tslib.'class.tslib_pibase.php');


/**
			 * Plugin 'MT Link' for the 'mt_elink' extension.
			 *
			 * @author	Grzegorz Bańka <grzegorz.banka@gmail.com>
			 * @package	TYPO3
			 * @subpackage	tx_mtelink
			 */
			class tx_mtelink_pi1 extends tslib_pibase {
				var $prefixId      = 'tx_mtelink_pi1';		// Same as class name
				var $scriptRelPath = 'pi1/class.tx_mtelink_pi1.php';	// Path to this script relative to the extension dir.
				var $extKey        = 'mt_elink';	// The extension key.
				var $pi_checkCHash = true;
	
							/**
							 * The main method of the PlugIn
							 *
							 * @param	string		$content: The PlugIn content
							 * @param	array		$conf: The PlugIn configuration
							 * @return	The content that is displayed on the website
							 */
							function main($content, $conf) {
								$this->conf = $conf;
								$this->pi_setPiVarDefaults();
								$this->pi_loadLL();

								$where = 'deleted=0 AND hidden=0 AND pid IN('.$this->conf['pid'].')'.$this->dont_link(array());
								$res =  $GLOBALS['TYPO3_DB']->exec_SELECTquery('title,link','tx_mtelink_link',$where,'','RAND()','0,'.intval($this->conf['max']));
								while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))
								{
									$add[]='<a href="'.$row['link'].'" title="'.$row['title'].'">'.$row['title'].'</a>';
									$GLOBALS['mt_elink'][]=$row['link'];
								}
								$content=implode($this->conf['linksep'],$add); 
								return $content;
							}
							function dont_link($links)
							{
								$links=array_merge($links,$GLOBALS['mt_elink']);
								$links=array_unique($links);
						
								if($links[0]!='')
								{
									for($i=0; $i<count($links); $i++)
									{
										if($links[$i]!='') $add[]='AND link!="'.$links[$i].'"';				
									}
									return implode(' ',$add);
								}else return '';
							}
			}



if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mt_elink/pi1/class.tx_mtelink_pi1.php'])	{
				include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mt_elink/pi1/class.tx_mtelink_pi1.php']);
			}
			
			?>